package com.sky.service.dish;

import com.sky.dto.dish.DishDTO;
import com.sky.dto.dish.DishPageDTO;
import com.sky.dto.dish.DishUpdateDTO;
import com.sky.result.PageResult;

import java.util.List;

/**
 * @Author 褚金龙
 * @Date 2024/9/1 21:20
 */
public interface DishService {
    /**
     * 查询菜品信息
     * @param dishPageDTO
     * @return
     */
    PageResult dishPageService(DishPageDTO dishPageDTO);

    /**
     * 菜品分类查询
     * @return
     */

    PageResult dishTypeService(Integer type);

    /**
     * 新增菜品、口味添加
     * @param dishDTO
     */
    void addDishService(DishDTO dishDTO);

    /**
     * 批量删除菜品
     * @param ids
     */
    void deleteAll(List<Long> ids);

    /**
     * 修改菜品状态
     * @param status
     * @param id
     */
    void statusUpdateService(Integer status, Integer id);



    /**
     * 根据id回显菜品
     * @param id
     */
    DishDTO getById(Long id);

    /**
     * 修改菜品数据
     * @param  dishDTO
     */
    void updateDishService(DishDTO dishDTO);
}
